This generator is a simple synthesizer, aimed at producing 'soft' instrument sounds, similar to wind instruments. Its key feature is that the amplitude never makes sudden jumps - even when a new note is played - but always follows a natural decay curve.
The output waveform can be distorted using a fractal algorithm similar to that used in my Fractal Effect machine. The key difference is that the distortion is applied to the raw waveform before the amplitude scaling is done. Thus the distortion remains the same whatever amplitude a note is played at. It is therefore more of a waveform reshaping than a true distortion.
Furthermore, I had not realised that Buzz separates the note numbers into an octave and semitone, stored in separate nibbles. I had assumed a MIDI-like linear simitone sequence.
This version fixes both of these errors.
Note - if the target amplitude is decreased while a note is playing, the note amplitude will decay to the new amplitude but the decay will occur at the 'attack' rate.
Because all notes are sustained indefinitely, the note off command (the '1' key) will frequently be needed.
If this parameter is set to 1.0, the output will follow the input exactly.
If this parameter is set below 1.0, the function tends to 'fatten' input waveforms - triangles become sine waves (or square waves if Depth is high enough).
If this parameter is set to a high value, the function becomes chaotic. At 9.0 (with sufficiently high Depth), the output becomes white noise.
If Depth is zero, the input is not changed.
If Depth has a low value, the algorithm reshapes the waveforms.
As Depth is increased (with a sufficiently high Effect value), more high harmonics appear until the signal eventually becomes white noise.
The fractal depth is limited to 10 (rather than the 32 supported by the fractal effect) because of the possibility of multiple tracks being handled at once.
If a new note is started while the previous note is still playing, the pitch changes immediately. This can sound similar to a wind instrument changing notes without stopping between - an effect such as Geonik's 'expression 2' should be used to make it more realistic.
If you have any comments, please e-mail them to steve@lurking.demon.co.uk.